Obama puts Harper to shame