internal module