formatting
remaining operations implemented