user helper modified