reimplement command: h / l / f / F / s / S