fixed requires generation