messing around
messing around with reflection