organiazed stuff so it works much better