improved def of process