trying to impliment new stuff