interface for better hooking