generalized to central sources