complete %90 but have memory leaks