move to 2nd abstraction level