blocks instead of input