Add BlockEvent interface