rest of the reqts