add some intuitive code