many changes and playing around, not real useful and messy...