more consistent and ordered versions