type analysis done