strmap added; func sig changes