cleanup
started work on funky alternative gen_server