adding protocol functions; schema <url> implemented