Implement base logic