compiles, but doesn't work, probably strictness?