fix bug: no return