removed identity function, will not be developing that