fixed device selection and info gathering n' stuff.