less hardcoding