although I guess const is unnecessary memory use