updates work + missing range computation optimised (etc)