added the best I could do