Update c function