add data_stack, no inheritate any more