A real distribute shell for yarn