initial conditional delete VS implementation