commented + a bit more readable layout