Rejigger more based on reality + start memory impl