need to fix up and make more methods everywhere.

yada yada yada