moved shared methods up to seq