creates more hooks