havaing some bug.
not func
complete!!