Attempt at adaptive client