fix ctor_sigs
select preferable constructor