not quite an identity function