check that update can be parse to appropriate types, reject if it cannot, closes #375, maybe #372