wrote some docs and removed some pointless methods