implemented unit changer feature