add sources argument
real function, tests, docs