fixed clear && eval

No longer uses eval to accomplish it's task and a small primative clear
has been added to the functionality to replace the broken clear.