add plugin hooks