review delete, added usercallback function