fixed serializable issue, added some NotSupported exceptions to code that has not been finished