auto formatting and more functions to chain with