proper checking for solid blocks above/below