using punch