use smaller numbers, rollout map func