extra changes for practicality purposes