everything is obvious to understand