add irregular topography option...