New function struct + possibility for void as return type