TODO:
fix the declear problem