split out dotvis stuff