added spell parser impl