various things including a redoing of mobility in eval()
minor eval changes