mac mods pro() ; # bug todo swap()