implemented default instance