use nmap over map, use sleep and update scroll_factor