attribute wrapper