readonly and first differentiatoin