allow editing, pretty fucked up code for now