fix user default issue extract engage methods
add test for Engage