Shouldn't the compiler be complaining that the module below contains an undefined function? (*) %%=================== -module(foo). -export([test/0]). test() -> foo:bar(). %%=================== Kostis (*) Or is this treated as a call to a "future" version of the module? :P