parser still has a couple bugs