added better docs