map
start at the start