self eval doc