proper indentation and commented