this will be unnecessary with vector