by hooking only what's necessary we should be able to work out the last bit of performance and also have less risk for potential side effects