prefer primitive + int