begin reflection api