fix _set() bug