fix checkout require
add Image and XMLElement