checking in cause almost finish the eval func
finished eval function