trying out derived traits
add vector stuff