split map and compile functions to _map methods