compiles upto percent which had to be expanded to integer