version 3, PUT bug fixed