register updates

numerous register updates, however, a new bug had been created.. for
some reason it always shows there is change due in the amount tendered..
ran out of time for the night to figure it out
fixed bug :)