added optional suffix parameter