fix issues with ie9 support and recursion
update version