renamed some hook implementations