todo: implemente 2nd pointer