working on trap like vectors