Hi there, Problem #1 I want to create three hidden attributes to store some calculations and flags on my character sheet I do not want my players to be able. I have declared the three attributes as follows: < input type = "hidden" name = "attr_initiative" value = "0" /> < input type = "hidden" name = "attr_passe" value = "1" /> < input type = "hidden" name = "attr_locked" value = "0" /> The problem I have encountered is that they do not look to be instanced when the sheet opens. What I need to do to work around is to manually create the above attributes in Attributes and Abilities tab of the character sheet using the same names (minus attr_) and it works. What am I doing wrong and is there a better way to solve this issue? Problem #2 Maybe it is related to the above problem #1 but I also run into problem when I run the following function: function functiontest ( msg ) { var attribute = 'passe' ; var characterID = '-Mq5SUNnAl4yvphcKgtu' ; var character = getObj ( "character" , characterID ); var result = getAttrByName ( character . id , attribute ); sendChat ( 'System' , result ); } The interesting thing is when I change the value of attribute to other non-hidden attributes, it works. Hence my question, when do attributes get created actually and is there a way to make sure they are all instanced correctly and available (aka no need to manually create them).