internal process