add validates for offer