Push options check up so we can simplify internal methods
Simplify conditional
Rename variable to better show its intent
Only concatenate path if it was given rather than converting blindly
Do not reassign variable when mutation is happening

These methods mutate the path variable/argument so there is no need
to reassign it every time.
Realign assignments :scissors: