Now with inplace operations