improve create block