easier to follow code