added contract commands