A few updates. Can now operate on ranges, finally