fixed service hook