order properties interface refactoring