minor changes
safe attribute access via .? and get()