add optimized for numbers