WIP. altered preferred version.