updated typedef