including const in the header is a bit confusing.