more precise documentation