different attribute assignment strategy