moved signature into c file