trying to get a better way to do thing\!