cleaning up requirements a little