device controller fixed