flexible usage