drop 3 modes and density rate, generate program only based on input
start and end value