validate reqs before requiring for-label; fixes #29
code cleanup