implemented best und worst block