_smart moved