updated a lot of things - full rework
fewer inputs