generalizing submappings