added find, identity function and some