finished removing varargs feature