add some simple functions and naive explanations