don't use absolute ref