gold edges higher, trades at $1,431.20 an ounce