problem 2
new structure