fn is a special form