fetch support, check parameter, check if already exists, use realpath for safety