usecache note
maybe smooth