only allow const references