package structure refine.