move common to device