todo: fix Block refreshing