final prototype: first changes
final prototype: further changes..