make hostname parameter optional