Four core functions mostly working, except for DI.getData()