Added private functionality