BUG: use signed char