switch to non-dependent functions