make reactive works better