complete post-controller methods