ability added, remark now be a standalone model