change a similiar func
im not sure
fix misstake call
update db