Sounds like you are doing pretty well to me. If you aren't all ready try running the distance on some hills. If you can hit your target time running up and down hills you will easily make your time on a flat surface.