add new network methods, add error handling