improved value initialization