zhangyuan master the first() function