added icon parameter.