beginning to figure out the cfg