this clear() is unneccessary