so many things changed and it works