don't use potis in final implementation