edit y create func