better modeling with vectories