implement questionnode deserialization, fix spec