base CTCP constructs