doesn't quite work but much closer