and that makes memory explodes, this way is much simpler