added first requirement