factory design utilities