changed request-based lifecycle handling