added present() and now() features