smart_create