cleaner api, extended F.add() to accept a new param set