add "vertical" field, handle POST and GET errors