Fixed a bug that a function called itself, this is bad...