moved a few things around, added methods for askError and askType