some aux fns