first versions
initial versions
final