watch for asset changes