Virtual signals now return same size array as they take