implemented smart options