Work better(need fix cleaning memory)