refactor and rename to performance