avoid unnecessary qobj copy