using @prepare for blocks instead of overridden .>