fix wall api and positioning