introduced fallback for 'rank'