added modifiers to require_a, though the implementation is currently flakey. tests passing.