use CGContexSetFillColorWithColor instead of CGContextSetFillColor