fixed return values for empty arguments