first pass, adapting content