I would prefer not to add additional dependencies