working fine now, level three