added trim()