reflect function call