fixed bug with unhandled return value