improve create blueprint