added mathematical background