temporary declare for solution, added callback to initialize