stop using slots directly here