code formatting and shit