components_list typedefs
precalculated written
removed some rubbish