fix auth, add wrapper