choose spawn method