infinite calling solved, it's a bug in selfinvoke