View: before* and after* hooks