controllers more flexible