add c utils