extra copying operations
misc overrides