require sth