updated with tools analysis