if not possible, then perhaps we have to modularize the parts that can't
if not possible, then perhaps we have to modularize the parts that can't