reflection for vector objects optimised