trying to create a more complete explanation