cleanup
fix frame base
add vlength