more semantically correct parsed name
move array checks and handling to builder