namefield and observer APIs added