now using .c instead of .m