further disentanglement