init
struct
merge remote