inplace no longer part of external API, turned on by precode automatically