key name generation now respect controllers