just a bit more flexible