add machine distribute and modify style