name should be assigned dynamically