implement BlockContext