purple: move shared functions