split the process into two step that use more easy