implement remove block