pieces from struct