cleanagain
work on span =(