Added fifth requirement