helper modified