Now I think about it. We should probably find the level by the id and column first. If cannot find any, we create a new level with all three parameters sent in. If found, we just update the name. With the current change, we can end up with multiple levels that have the same level but with different names, which would not be what we want.