acceptance cut
better function