messing around with some types things