improved creating of new instances