added cpp for conversion operator but the linker doesn't understand