practise the enum partition