add Charlieplexing