new concept working. if happy some cleanup must be made