lots of progress, stuck on dealing with calling same method on inherited class