evertyhing works except formals and variabls