implementation of the process