observer frame added