separate stack behavior from record
stack entity record