added required structure