added formatAlternative()