ENH: inplace modification + return self