pass over abstract