cleaning & some observable sharing