change preject struct