some more flexibility