better take string as input for buildKey of blockHelper