this is a useful explanation