changes parsing adds some basic varible support