allow for dynamic computation of the hash key