+ performance improve (somteimes using List instead of array)