Returns earlier
Add chaining support
Remove useless space
Initialize properties value