removing delta based implementation