@nightshining working on program flow