profile requires an id