separate requirements better