function explorer improvement