tests 1-3 work