add bind, ref check, add monitor