decoded device transport and refactored