first support for creating new instance