initial
has errors
ok