adopt simple push behavior