should pass all args