added device filters (functors) for functional device pick