can have random start/end