added a and b
added c