renamed function and grouped creation functions