add guide function