The logic behind TLPlayer