complete, basic testing OK