why no check if the user/exercise exists? just to make it more robust