16 hours is legal. obviously your entitled to breaks and lunch
they are only required to give you 8 hours between shifts
unfortunately most states do not require overtime pay for more than 8 hours