restructuring around new forwards_star_history, forwards_star is just special case of forwards_star_history