# TODO 1. adapt to special hardware 2. USB