added some notion of error handling for invalid outing cases