Trying long version of in-place