just getting started. this may take awhile.