changes for a and b
changes for c