skip unnecessary copy operations in def (explicit)