make code more readable, documentation