3.4. writing hook extensions