impl: #8 (mobile device interface)