parser deals with multiple consecutive spaces correctly now