#278 add support for structure devices