work in progress check in. trying sevaral ideas to pick out neatest solution