moving to new struct