added callbacks, status str; forbade cc and = op