badly defined require