implemented block content type