! needs a shorter input to avoid overflow in chrome