added XBlock