added required changes to so