now begin() instead of init()