should be finished, compiler malfunction