General process