starting to work this thing out.