base starting point starts here