still cannot understand how to eval arguments, leaving this for now