improve coupling