finally fixed process