some struct work done