master
# TODO: this can probably be refactored to match the behavior of the
# TODO: better approach is to make the initialization based on