spawn with optional args