Updated BlockListener