handle analysis