less hardcode