fixed a function bug.