C style functions require void