added: generic functions
cleanup
added: generic functions