sync subscribe