working on spec reflection