Replaced BlockListener with InteractListener