still working on object passing