better dividing the passes