behaviors allow for a functional hash lookup