no need for conditional free
fixed whitespace