caps: avoid using in-place oprations