change to a more easy understanding version