delta based loop