oh man, a whole hellva lot of type conversion bs going on up in here