need to think through how to handle collisions