reverse instead of hardcode