improve block points related logic