added fake list
refactored to Reflection