drop the dependency on lens