add support to change major
print button functional now