a flexible solution for