changing the mechanics for a different server, use vectors