optimized remove item from list