new re in core functions