some crazy changes