basic function working
cleanup
it works