added description and cleaned up