use more efficient singleton instead of overloaded string