small generalisations