perform methods should be real runs, not dry runs