implemented more fake_set functionallity. + tests