can learn identity function!