improve flexibilit