UPDATE: some problems to be solved.