hooks & role