removed IsValid, incorporated into Decode now that errors are propagated up correctly