minor improvements
finish remind func