added: begin of process method