Is this correct? I guess this should go through the convert_type method