clarified rest / cdr, cleaned up require