integrate sign up errors and random choices