minor updates to performance, still more required