device stack