observe is only called first time
k
observe is only called first time