added clear() cache