User for...when where applicable
Use destructive assignment wher possible