change cnog to take 4 args