re-strutured coding