McCain fires at Obama