finish workingbox but not tested