Some decoupling of functions