simple .c block complining and installing, missing complete typing and refactoring