actually have users sign contracts when reg