messing around with the types