use string plus instead of template render
more explict ignore err
unlock after handler call `after` method