changed defaults order to make clear to understand
extracted defaults definition