added accepting once variant