some more F functions implemented