implement some of jordan's suggestions, still need to research
integration projects