improved parsing and place object creation