A bit more flexible.