make purpose clearer