some more argument/return types + tests