make prepareForReuse a hook