use abst in conv