fix v() function bug