customBase implemented