added plunger code