seifer methods / functions library