got vector return working, did not optimize vector cross_conversion