first step identify type