then take one of those that are not good enough and make those parts better you don't like.
there is no general good solution, good solutions can only be done for specific usages
there is no general good solution, good solutions can only be done for specific usages