more flexible in order to split in Ht