removed struct copy