added varying starting angle