all methods done...ish... even pep8n it :p