removed check_argument, which iterates over calls and thus is evil