parser is a shared pointer
took bloodmage out of wip