abandoning and things and gah i hate my code.