issue life cycle functional