no need to have it static since it's inside nameless namespace.