is there a reason why you put the types everywhere ?