better interface
clean up
add current_interface() function
update docs
check OS and version