extra conversion fns