Abstraction almost working on level 3, some data loss occuring somewhere