optional ref hash