for internal purpose only