use buffer and silent for mapping