Text this: A generalized view on normal moveout