use Byte unit between GUI and backend; get rid many no used code an part_util.c