integrate all ...