poll/poll many refactored for device command controller