added putSingle. not sure why