made more flexible