Typedef upadated