better function description