no K&R style function arguments
add arg.h
handle arguments