more readable comment and code