parser creates minimal number of objects