cleaned up sorce code