These two can be optimized so that the actual conversion is only applied when needed