add auto-rehash