add integrate test