direct vector input