Americans spend too much on prescriptions