latest code as of 5:11PM