I have been at my job for about two and a half years, when the place opened. I was offered a positon of working 12 hours three days a week,(1am-1pm and one day of 1am to 7am) a year and half ago. I have never been late and I do not call off. I have always worked my hours plus more when needed. I recently went on vacation for a week to another state. Work contacted me while away and said they lost my paper to be paid. I told them my hours then the boss continued to say changes are going to be made and that i will no longer have my hours. I responded i didnt want to talk about it while on vacation. Boss kinda got smart with me and hung up. The following week i was to report to work at 1am because nobody notified me to tell me not to. When i got there the new schedule was posted and my new hours are 11pm to 7am four days a week. They hired 6 new people while i was away. I went from working 42 hours to working 30. ( We dont get paid the half hour lunch) i was holding the insurance for my family. I asked the boss why I lost hours and explained that i needed the insurance. She responded that she needed to give the new people she hired some hours. I have never done anything wrong, no write ups or anything. Always got my work done plus more. There are some employees that always are late, call off, or are no shows, dont get the work done but they got to keep there full time. Is there anything I can do?