updated wall constructor