the basic case works..time for something a bit harder