I am about to change approach... =S, this one does not works