better function descriptions