commas
some logic