We don't need framework hooks afterall.