add spwan func