convert to block first.