I've seen the prefix = 'attr.' if attribute else 'fact.'
Why do you do that instead of giving fact=True as parameters