checking in cause almost finish the eval func