fixed unhandled exception when missing $id