Gerard butler playing for keeps