new structures util