move marker watch to marker directive