more segy abstractions