fix bug: support more devices feature