prevent implicit toString conversion