1. Would like to use sinuous observables how to patch it in api.patch? Any help appreciated. 2. Are there any cleanup function when component unmounts?