need to init_epsilon before checking whether we have mu for workspace allocation