moved all support.function below function-call, so function-call overwrites them