change way of distribute