remove require
clean up
documentation