restoring map2 sync and function main