more efficient strmap
more efficient strmapi