initial version (corrected) 0.95c