add widget support
add block overwrite linemarker