must document everything