implemented more fake_set functions + tests