Fixed a major bug that does not allow super function to be called into each other