add length and some other staff
add vector util