added documentation go doc