fixed some of the method not supported errors. There is more fluff in the code, but it has more logic to determine if something needs to be created or just updated.