thrust -> punch all around