add eternally duration feature