can use function now, but there still exist some function register bugsw
function recursive call bugs..............