some more work on mappings