``validate_parent_id`` validates if a project id is passed that is accessible by the current user, right? Why don't you return an error is the parent id is invalid? Otherwise (without parent id set) the project becomes a root project or not? I guess, as a user I would be dumbfound. :confused: