finished prototype 1