Block impl
>_<