also block inplace operations