Here's a late submission to the obfuscation contest. Look at the code. Try to figure out what a:c() returns. Run it on the latest erlang. -module(a). -compile(export_all). c() -> M = {a, b}, M:k(a). b(k, a) -> wow. k(A, T) -> element(2, T). /martin