-- timeline construction