Added Block interface