some work in memory and cpu interface