additional hooks, change block behave