updated with new process