optimize and specify mappings