update bytype too