develop comment, need test(remove...), re-design wall