make function more robust