playing more with foreign interface