add pure attribute