hook wrappers for all