Not perfect. But for this price I didn't have high expectations.  You get what you pay for