require email, style changes, fixed errors.