improved it to go up to 4095