primitive wall method