why don't we can to work without hardcode?