[UPDATE] encapsulate plugin