use prepare()
and updating guide