profile: built_temp will be readonly; watched will always be an array