ENH: custom block