fixed plenty bugs