add search
cleanup
improve performance of NSDate.init
cache more