functional lens added