messing with types