improve error message & viewpage
fix error bug