exception stuffs
fix 500