fixed lifecycle execution