bugfix: args == 4 -> args >= 4