for all ...