horizontal support + lazy improvements