property ordering closes #21