fixed the bug, and added the support for watch program/group