Full base logic