make dynamic untyped to prevent type errors with js magic arguments keyword