adding doctstrings