modify `this` instead of replacing it (both work, but modifying is probably safer)