hmmm, so-so... still could use some improvement though..