more thorough description