cleaning code
reflection