additional hooks