altered successors function type