more generall additions