add sample enable_if