first version for on line