Refactor admin_add()