more readable compare