not actually using shift() anywhere
streamline some and add docs
update changes
update composer