fixed types on reduce , fixed range