full lens rewrite