modified reflection assignmnet