refactored wall code to be more overridable
adding option to forcearray