fixed unhandled throwing