messing around with hooks, etc.